## Условный оператор if. Конструкция if-else

### 1 Тернарный оператор

```python
a = float(input("a: "))
b = float(input("b: "))
# Если a меньше b:
if a < b:
    a, b = b, a
print(a, b)

res = a if a > b else b
res = abs(a) if a > b else abs(b)
```

### 2 Составные условия

```python
x = int(input())
if x >= -4 and x <= 10:
    print("x в диапазоне [-4; 10]")

# if -4 <= x <= 10
```

### 3. Вложенные условия и множественный выбор. Конструкция if-elif-else

```python
x = int(input())
if x % 2 == 0:
    if 0 <= x <= 9:
        print("x - четная цифра")
    else:
        print("x - четное число")
```

```
1. Курс по Python
2. Курс по С++
3. Курс по Java
4. Курс по JavaScript
```


```python
item = int(input())
 
if item == 1:
    print("Выбран курс по Python")
else:
    if item == 2:
        print("Выбран курс по C++")
    else:
        if item == 3:
            print("Выбран курс по Java")
        else:
            if item == 4:
                print("Выбран курс по JavaScript")
            else:
                print("Неверный пункт")

```

## [3 Практика if-elif-else](/module-2/1_if-else-elif.md)


## Pattern matching. Конструкция match


* пример 1

```python
language = "english"
language = "russian"

match language:
    case "russian":
        print("Привет")
    case "english":
        print("Hello")
    case "german":
        print("Hallo")

    case _:
    print("Undefined")

```

* пример 2

```python
case "american english" | "british english" | "english":
    print("Hello")

```


* пример 3

```python
day = "Monday"
match day:
    case "Saturday" | "Sunday":
        print("Weekend")
    case "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday":
        print("Work")

```


* пример 4

```python
cmd = 10
 
match cmd:
    case str() as command:
        print(f"строковая команда: {command}")
    case int() as command:
        print(f"целочисленная команда: {command}")
    case bool() as command:
        print(f"булева команда: {command}")
    case _:  # wildcard
        print(f"другая команда")


сmd = "c_top"
 
match cmd:
    case str() as command if len(command) < 10 and command[0] == 'c':
        print(f"строковая команда: {command}")
    case bool() as command:
        print(f"булева команда: {command}")
    case int() as command if 0 <= command <= 9:
        print(f"целочисленная команда: {command}")
    case _:  # wildcard
        print(f"другая команда")


```


##  [4 Практика match](module-2/2_matching.md)

##  [Домашка](module-2/3_homework.md)